package com.vates.gestion.entidades;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "TipoHabitacion")
public class TipoHabitacion {

	@Id
	@Column(name = "idTipoHab")
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long idTipoHab;

	@Column(name = "nombre")
	private String nombre;

	@Column(name = "descripcion")
	private String descripcion;

	@Column(name = "cantidad")
	private int cantidad;

	@Column(name = "maxOcupantes")
	private int maxOcupantes;

	@Column(name = "precio")
	private float precio;

	@ManyToOne
	@JoinColumn(name = "hotel", referencedColumnName = "idHotel")
	private Hotel hotel;

	@OneToMany(mappedBy = "tipoHabitacion")
	private List<Reserva> reserva;

	public long getIdTipoHab() {
		return idTipoHab;
	}

	public void setIdTipoHab(long idTipoHab) {
		this.idTipoHab = idTipoHab;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public int getMaxOcupantes() {
		return maxOcupantes;
	}

	public void setMaxOcupantes(int maxOcupantes) {
		this.maxOcupantes = maxOcupantes;
	}

	public float getPrecio() {
		return precio;
	}

	public void setPrecio(float precio) {
		this.precio = precio;
	}

	public Hotel getHotel() {
		return hotel;
	}

	public void setHotel(Hotel hotel) {
		this.hotel = hotel;
	}

	public List<Reserva> getReserva() {
		return reserva;
	}

	public void setReserva(List<Reserva> reserva) {
		this.reserva = reserva;
	}

}
